#include <iostream>

using namespace std;

const int N=3010;

int a[N][N];
long long dp[N][N];

int main() 
{
	int n,m;cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++) scanf("%d",&a[i][j]);
	}
	
	dp[1][m]=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=m;j>=1;j--)
		{
			if(a[i][j]!=1) 
			{
				if(i-1>=1) dp[i][j]=(dp[i][j]+dp[i-1][j])%2333;
				if(j+1<=m) dp[i][j]=(dp[i][j]+dp[i][j+1])%2333;
			}
		}
	}
	cout<<dp[n][1]<<endl; 
	return 0;
}
